/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pkg_sri;

import framework.componentes.*;
import sistema.aplicacion.Pantalla;
import java.util.ArrayList;
import java.util.List;
import org.primefaces.component.fieldset.Fieldset;
import org.primefaces.component.spinner.Spinner;

/**
 *
 * @author user
 */
public class pre_anexo_transaccional extends Pantalla {

    private Division div_division = new Division();
    private Combo com_mes = new Combo();
    private Spinner spi_anio = new Spinner();
    private Radio rad_opciones = new Radio();
    private Boton bot_aceptar = new Boton();

    public pre_anexo_transaccional() {
        bar_botones.quitarBotonEliminar();
        bar_botones.quitarBotonGuardar();
        bar_botones.quitarBotonInsertar();
        bar_botones.quitarBotonsNavegacion();


        Grid gri_matriz1 = new Grid();
        gri_matriz1.setColumns(2);
        gri_matriz1.getChildren().add(new Etiqueta("Mes:"));
        gri_matriz1.getChildren().add(new Etiqueta("Año:"));

        com_mes.setCombo("SELECT alterno_gemes,nombre_gemes FROM gen_mes WHERE ide_empr=" + utilitario.getVariable("ide_empr") + "  ORDER BY alterno_gemes");
        com_mes.eliminarVacio();
        com_mes.setValue(utilitario.getMes(utilitario.getFechaActual()));

        gri_matriz1.getChildren().add(com_mes);
        spi_anio.setMin(2012);
        spi_anio.setStepFactor(1);
        spi_anio.setValue(utilitario.getAnio(utilitario.getFechaActual()));

        gri_matriz1.getChildren().add(spi_anio);

        List lista = new ArrayList();
        Object fila1[] = {
            "1", "Retenciones en Compras + Ventas + Importaciones"
        };
        Object fila2[] = {
            "2", "Retenciones en Compras"
        };
        Object fila3[] = {
            "3", "Retenciones en Ventas"
        };
        Object fila4[] = {
            "4", "Retenciones en Importaciones"
        };
        lista.add(fila1);
        lista.add(fila2);
        lista.add(fila3);
        lista.add(fila4);

        rad_opciones.setRadio(lista);
        rad_opciones.setVertical();
        rad_opciones.setValue("1");
        Fieldset fie_opciones = new Fieldset();
        fie_opciones.setLegend("Opciones de Anexo");
        fie_opciones.getChildren().add(rad_opciones);
        gri_matriz1.getChildren().add(fie_opciones);

        Grid gri_final = new Grid();
        gri_final.setColumns(1);
        gri_final.getChildren().add(gri_matriz1);
        gri_final.getChildren().add(fie_opciones);
        gri_final.setFooter(bot_aceptar);

        bot_aceptar.setValue("Aceptar");
        bot_aceptar.setAjax(false);
        bot_aceptar.setMetodo("aceptar");
        div_division.setId("div_division");
        div_division.dividir1(gri_final);
        agregarComponente(div_division);


    }

    public void aceptar() {
        cls_anexo_transaccional anexo = new cls_anexo_transaccional();
        anexo.setOpcionAnexo((String) rad_opciones.getValue());
        anexo.AnexoTransaccional(spi_anio.getValue() + "", com_mes.getValue() + "");
        utilitario.crearArchivo(anexo.getPath());
    }

    @Override
    public void insertar() {
    }

    @Override
    public void guardar() {
    }

    @Override
    public void eliminar() {
    }
}
